package com.buercorp.wangyu.oop.pkgame;

import java.util.Random;

public class Role<role> {
    private String name;
    private int blood;

    public Role() {
    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return blood
     */
    public int getBlood() {
        return blood;
    }

    /**
     * 设置
     * @param blood
     */
    public void setBlood(int blood) {
        this.blood = blood;
    }

    // 定义一个方法用于攻击别人
    // 方法调用者去攻击参数
    public void attack(Role role){
        // 计算造成伤害 1 ~ 10
        Random r = new Random();
        int hurt = r.nextInt(20) + 1;

        // 剩余血量
        int remainBoold =role.getBlood() - hurt;
        // 对剩余血量做一个验证 如果为负数 就改为 0
        remainBoold = remainBoold < 0 ? 0 : remainBoold;
        // 修改一下挨揍的人的血量
        role.setBlood(remainBoold);
        // this 表示方法的调用者
        System.out.println(this.getName() + "打了" + role.getName()+ "一下" + "造成了" + hurt + "点伤害," + role.getName() + "还剩下" + remainBoold + "血量");
    }

}
